package com.dingding.service.usermangerservice;

import java.util.List;

import com.dingding.bean.databean.request.ReqAddUserRoute;
import com.dingding.bean.databean.request.ReqDeleteUserRoute;
import com.dingding.bean.databean.request.ReqUpdateUserRoute;
import com.dingding.bean.databean.request.ReqUserRouteList;
import com.dingding.bean.databean.request.ReqUserRouteStatus;
import com.dingding.bean.databean.request.ReqUserpushSetting;
import com.dingding.bean.databean.request.ReqgetUserpush;
import com.dingding.bean.databean.response.DataResponse;
import com.dingding.bean.entity.Userroute;

/**
 * 
 * @ClassName: IUserRouteService 
 * @Description: 用户路线service
 * @author Li Yi
 * @date 2015-10-21 上午10:34:32
 */
public interface IUserRouteService {


	/**
	 * @Title: addUserRoute
	 * @Description: 添加用户路线
	 * @param reqAddUserRoute 客户端请求添加路线bean
	 * @param dataResponse 响应数据
	 * @author Li Yi
	 * @return
	 * @throws
	 */
	public void addUserRoute(ReqAddUserRoute reqAddUserRoute,DataResponse dataResponse);
	
	/**
	 * @Title: updateUserRoute
	 * @Description: 修改用户路线
	 * @param reqUpdateUserRoute 客户端请求修改路线bean
	 * @param dataResponse 响应数据
	 * @author Li Yi
	 * @return
	 * @throws
	 */
	public void updateUserRoute(ReqUpdateUserRoute reqUpdateUserRoute,DataResponse dataResponse);
	
	/**
	 * @Title: deleteUserRoute
	 * @Description: 删除用户路线
	 * @param reqDeleteUserRoute 客户端请求删除路线bean
	 * @param dataResponse 响应数据
	 * @author Li Yi
	 * @return
	 * @throws
	 */
	public void deleteUserRoute(ReqDeleteUserRoute reqDeleteUserRoute,DataResponse dataResponse);
	
	/**
	 * @Title: getUserRouteList
	 * @Description: 获取路线接口
	 * @param ReqUserRouteList 请求bean
	 * @param dataResponse 响应数据
	 * @author Li Yi
	 * @return
	 * @throws
	 */
	public void getUserRouteList(ReqUserRouteList reqUserRouteList,DataResponse dataResponse);
	
	/**
	 * @Title: isRouteEnable
	 * @Description: 当前路线状态
	 * @param ReqUserRouteStatus 请求bean
	 * @param dataResponse 响应数据
	 * @author Li Yi
	 * @return
	 * @throws
	 */
	public void isRouteEnable(ReqUserRouteStatus reqUserRouteStatus,DataResponse dataResponse);
	
	
	/**
	 * @Title:updateUserpushSetting
	 * @description:更新推送设置
	 * @param reqUserpushSetting 路线设置请求bean
	 * @param dataResponse 响应
	 * @author yi
	 */
	public void updateUserpushSetting(ReqUserpushSetting reqUserpushSetting,DataResponse dataResponse);
	
	/**
	 * @Title:getUserpushSetting
	 * @description:获取推送设置
	 * @param reqgetUserpush 获取路线设置请求bean
	 * @param dataResponse 响应
	 * @author yi
	 */
	public void getUserpushSetting(ReqgetUserpush reqgetUserpush,DataResponse dataResponse);
	
	/**
	 * @Title: initUserRoute
	 * @Description: 初始化用户路线(数据专用)
	 * @param userroute 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * @throws
	 */
	public void initUserRoute(Userroute userroute);
	
	/**
	 * @Title: getUserRouteList
	 * @Description: 获取用户路线表中的全部用户Id
	 * @author yuHaiQing
	 * @return List<Object[]>    返回类型
	 */
	public List<Object[]> getUserRouteList();
	
}
